package java_thinking.unit_10._10_5;


import java_thinking.unit_10._10_4.Destination;

/**
 * @Description :
 * 1.局部内部类：在方法的作用域内(不是在类的作用域)创建一个完整的类
 * @author: cww
 * @DateTime: 2019-03-10 10:33
 */

public class Parcel5 {
    public Destination destination(String s){
        class PDestination implements Destination{
            private String label;
            private PDestination(String label){
                this.label = label;
            }
            @Override
            public String readLabel() {
                return label;
            }
        }
        //如果PDestination放到某个方法作用域内那么这里就无法访问了如
//        {
//            class PDestination implements Destination{
//                private String label;
//                private PDestination(String label){
//                    this.label = label;
//                }
//                @Override
//                public String readLabel() {
//                    return label;
//                }
//            }
//        }
        return new PDestination(s);
    }
}

class Exercise {
    public static void main(String[] args) {
        Parcel5 parcel5 = new Parcel5();
        Destination destination = parcel5.destination("sd");
    }
}
